package com.onlineClass.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * @author helen
 * @since 2019/6/22
 */
@Data
public class User {

//	@TableId(type = IdType.INPUT)
//	@TableId(type=IdType.AUTO)
//	@TableId(type = IdType.ID_WORKER_STR) //id必须为String，解决：防止传入前端精度丢失问题
	/*默认是雪花算法 19位*/
	private Long id;
	private String name;
	private Integer age;
	private String email;
//
	@TableField(fill = FieldFill.INSERT_UPDATE)//插入和更新时自动填充
//	@TableField(fill = FieldFill.UPDATE)//只在更新时自动填充
	private Date updateTime;
//
	@TableField(fill = FieldFill.INSERT)//只在插入时自动填充
	private Date createTime;
//
	//乐观锁字段:当要更新一条记录的时候，
// 希望这条记录没有被别人更新，也就是说实现线程安全的数据更新
	@Version
	private Integer version;
	/**
	 * 仅支持 updateById(id) 与 update(entity, wrapper) 方法
	 */
//
//	//逻辑删除字段
	@TableLogic
	private Integer deleted;
}
